package com.xxpigpigpigxx.s02mybatis1.mapper;

import com.xxpigpigpigxx.s02mybatis1.entity.Book;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper // 加上该注解的作用是将当前借口注解为Sprint容器管理的Bean,也就是说当前接口BookMapper的实例化操作交由Sprint去创建
public interface BookMapper
{

    // 执行下列方法时,进行数据查询操作,即执行 "select * from BookTable" 语句,将查找到的结果放在一个List对象中,作为方法的返回值

    @Select("select * from booktable")
    List<Book> getAllBooks () ; // 查询所有的图书信息,一本图书对应一个Book对象 (用一个Book对象存放BookTable数据表的一条记录),多本图书就用List存放多个Book对象

}
